package com.car.loan.project.cm.service;

import com.car.loan.project.cm.domain.CmBankScheme;
import com.car.loan.project.cm.util.select.BankSchemeBaseDataSelect;
import java.util.Collection;
import java.util.List;

/**
 * 银行按揭方案Service接口
 *
 * @author ruoyi
 * @date 2019-10-19
 */
public interface ICmBankSchemeService {

    /**
     * 查询银行按揭方案
     *
     * @param id 银行按揭方案ID
     * @return 银行按揭方案
     */
    public CmBankScheme selectCmBankSchemeById(Integer id);

    /**
     * 查询银行按揭方案列表
     *
     * @param cmBankScheme 银行按揭方案
     * @return 银行按揭方案集合
     */
    public List<CmBankScheme> selectCmBankSchemeList(CmBankScheme cmBankScheme);

    List<CmBankScheme> selectedList(BankSchemeBaseDataSelect bankSchemeBaseDataSelect);


    /**
     * 新增银行按揭方案
     *
     * @param cmBankScheme 银行按揭方案
     * @return 结果
     */
    public int insertCmBankScheme(CmBankScheme cmBankScheme);

    /**
     * 修改银行按揭方案
     *
     * @param cmBankScheme 银行按揭方案
     * @return 结果
     */
    public int updateCmBankScheme(CmBankScheme cmBankScheme);

    /**
     * 批量删除银行按揭方案
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteCmBankSchemeByIds(Collection<Integer> ids);

    /**
     * 删除银行按揭方案信息
     *
     * @param id 银行按揭方案ID
     * @return 结果
     */
    public int deleteCmBankSchemeById(Integer id);
}
